package com.djzhou.gmms.service.user;

import java.util.List;

import com.djzhou.gmms.model.role.TbRole;
import com.djzhou.gmms.model.user.TbUserRole;
import com.djzhou.gmms.service.base.BaseService;

public interface UserRoleService extends BaseService<TbUserRole>{
	/**
	 * 通过角色ID串和用户ID进行添加操作
	 *FOR JEasyFrame
	 * @param roleIds
	 * @param userId
	 */
	public void add(String roleIds,Integer userId,Integer mainRoleId);
	/**
	 * 通过角色ID串和用户ID进行更新操作
	 *FOR JEasyFrame
	 * @param roleIds
	 * @param userId
	 */
	public void update(String roleIds, Integer userId,Integer mainRoleId);
	/**
	 * 通过userId获取角色字符串
	 *FOR JEasyFrame
	 * @param userId
	 * @return
	 */
	public String queryRoleIdsByUserId(Integer userId);
	
	/**
	 * 通过userId获取角色集合
	 *FOR JEasyFrame
	 * @param userId
	 * @return
	 */
	public  List<TbRole> queryRoleListByUserId(Integer userId);
	/**
	 * 通过userId获取主角色名称
	 *FOR JEasyFrame
	 * @param userId
	 * @return
	 */
	public String queryRoleNamesByUserId(Integer userId);
	/**
	 * 通过userId获取主角色
	 *FOR JEasyFrame
	 * @param userId
	 * @return
	 */
	public TbRole queryMainRoleByUserId(Integer userId);
}
